#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>


int cnt=0;


void func(int sig)
{
  printf("%d 信号发生并捕获,开始执行想要的++操作\n",sig);
  cnt++;
  // 恢复信号原有的默认行为
  (void) signal(SIGINT,SIG_DFL);
}


int main()
{
  //
  (void) signal(SIGINT,func);
  while(1)
  {
    printf("cnt %d ...\n",cnt);
    sleep(1);
  }


  return 0;
}